#pragma once

#include "DXAMLCommon.h"

#include "CValue.h"
#include "XamlServiceProviderContext.h"

class CSL3Parser;
class CCoreServices;


class CREATEPARAMETERS
{
public: 
	CREATEPARAMETERS(CCoreServices * pCore, XUINT32 cnt, XCHAR * pch, CSL3Parser * pParser);
	CREATEPARAMETERS(CCoreServices * pCore, XUINT32 cnt, XCHAR * pch, const xshared_ptr<XamlServiceProviderContext> & spServiceProviderContext);
	CREATEPARAMETERS(CCoreServices * pCore, XUINT32 cnt, const XCHAR * pch);
	CREATEPARAMETERS(CCoreServices * pCore, XUINT32 cnt, XCHAR * pch);
	CREATEPARAMETERS(CCoreServices * pCore, const CValue & value);
	CREATEPARAMETERS(CCoreServices * pCore);
	CREATEPARAMETERS();
	CValue m_value;

	CCoreServices * m_pCore;
	CSL3Parser * m_pParser;
	xshared_ptr<XamlServiceProviderContext> m_spServiceProviderContext;

};